package pub.gll.libaptannotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author yuqiang
 */
@Retention(RetentionPolicy.CLASS)
@Target(ElementType.METHOD)
public @interface Replace {
    boolean extend() default false;
    String[] target();
    String[] caller() default {} ;
    boolean debug() default false;
    //是否需要来源信息，如果需要，将会在方法参数最后返回原始调用信息(className + methodName + methodDesc)
    boolean needSourceInfo() default false;
    //是否需要强制校验参数
    boolean forceVerify() default true;
}
